home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / info-service / gopher / Unix / gopher1.12 / doc / client.changes next >
Encoding:
Text File  |  1993-01-16  |  16.0 KB  |  503 lines

  1. $Id: client.changes,v 1.5 1993/01/14 22:02:18 lindner Rel lindner $
  2.  
  3. Changes from 1.11b to 1.12
  4. --------------------------
  5.  
  6. * Fixes for tempname memory leak and fixes for tempname on VMS.
  7.  
  8. * Added ^R to redisplay keys for those VMS types.
  9.  
  10. * Fixed window-memory leak in CURChoice();
  11.  
  12. * Fixed problem with pagers that don't leave the cursor at the beginning of
  13.   the line.
  14.  
  15. * Now compiles cleanly under UCX.
  16.  
  17. * Save_file now generates "pretty" VMS default file names.
  18.  
  19. * Fixed bug with one item directories not showing up correctly.
  20.  
  21. Changes from 1.11 to 1.11b
  22. --------------------------
  23.  
  24. * Save_file now filters for directories and searches.
  25.  
  26. * Removed \n from system() calls for VMS.
  27.  
  28. * Reverted to old behavior in readfield() This is especially important
  29.   for sites that stuff \n's in their titles/paths.
  30.  
  31. * Bugs!!!  Fixed problem with 's' for saving at a menu.  Also fixed
  32.   function calling to Save_file.
  33.  
  34. * Secure mode now actually lets people view documents.
  35.  
  36. * VMS users can now see the bytes per second on their transfers.
  37.  
  38.  
  39. Changes from 1.1 to 1.11
  40. ------------------------
  41.  
  42. * Added file downloading command 'D'.  Right now it's hard coded for
  43.   kermit, sz, sb, and sx download commands.  This can be customized
  44.   easily by editing download.c.
  45.  
  46. * Client no longer trys to display images when in secure mode.  An
  47.   error message is displayed instead.
  48.  
  49. * Added command line option -T to set the initial type of object being
  50.   displayed.
  51.  
  52. * Improved behaviour when executing an item by typing it's number
  53.   The arrow and screen are updated to reflect the item being
  54.   retrieved.
  55.  
  56. * Fixed display problems with directory title searching.
  57.  
  58. * Client now compiles underneath VMS.  See README.VMS in the top level
  59.   for more information. (Thanks Earl and JQ!)
  60.  
  61. * Should compile on UNICOS now.  (Hal Peterson, hrp@cray.com)
  62.  
  63. * CSO searches now gather fields that have the "Lookup" attribute
  64.   instead of the "Indexed" attribute.
  65.  
  66. * Name of the CSO popup is now the name of the gopher item being
  67.   searched.
  68.  
  69. * CSO dialog cancels automatically if no search data is entered.
  70.  
  71. * Saving a file after a search doesn't save the highlighting codes
  72.   now at the expense of retransferring the file.
  73.  
  74. * Fixed initial display message to "Press RETURN to continue".
  75.   Initial gopherrc file now has sane file permissions.
  76.  
  77.  
  78. Changes from 1.03 to 1.1
  79. ------------------------
  80.  
  81. * Processing of overly long titles is now better dealt with.
  82.  
  83. * By popular demand, typing a number "enter's" the item, instead of
  84.   just moving you there.
  85.  
  86. * Copyright notice is displayed when you enter gopher for the first time.
  87.  
  88. * Added support for GIF files.
  89.  
  90. * Fixed bug where you can't change the Mail command.
  91.  
  92. * Now can save direct from the menu, press 's', doesn't put icky
  93.   bolding characters into your data...
  94.  
  95. * You can now save into pipes, i.e. "| uncompress| xloadimage -" will
  96.   do the right thing... Can't do it in securemode though..
  97.  
  98. * Can now save in ~/ and ~username.
  99.  
  100. * Removed dead code, blew away error.c.
  101.  
  102. * Fixed error processing for cso queries. (JQ Johnson)
  103.   jqj@ns.uoregon.edu
  104.  
  105. * Changed prompt for mailing a document to "Mail current document to:"
  106.   Mod from dhgo@midway.uchicago.edu (donald goldhamer)
  107.  
  108. * Some of the error messages are more descriptive (unknown host etc.)
  109.  
  110. * Client distinguishes between 3270 and Telnet types. Marie-Christine
  111.   <gophadmi@gopher.yale.edu>
  112.  
  113. * Fixed problem with line positioning when a failure to connect occurs.
  114.  <snewton@oac.hsc.uth.tmc.edu>
  115.  
  116. * Fixed bug when deleting last bookmark in a directory.  Also fixed
  117.   screen updating problem when deleting last bookmark in a list.
  118.  
  119. * Added additional input processing, ^u now kills the entire line.
  120.   Cursor keys can move within any entry dialog.
  121.  
  122. * Fixed problem with backspace key on certain system V systems.
  123.  
  124. * Cursor keys now wrap around the main gopher menu.
  125.  
  126. * Added snazzy dialog boxes everywhere.  Experimented with Character
  127.   graphics.  Should be much easier to use.
  128.  
  129. * File/socket I/O is greatly improved.  read() system calls reduced 1000
  130.   times or more.
  131.  
  132. * Fixed problems with leftover files in /tmp.
  133.  
  134. * The client now allows you to specify more than one server on the
  135.   command line.  Do it like this:
  136.  
  137.      gopher gopher 70 gopher2 70
  138.  
  139.   It will randomly choose either server, this is useful for duplicated
  140.   servers.
  141.  
  142.  
  143.  
  144. Changes from v1.02 to v1.03
  145. ---------------------------
  146.  
  147. The client can now interrupt searches using Control-c.  However this
  148. can be buggy.  The current position on the screen isn't quite updated
  149. properly, and things will probably break if you're reading a long
  150. directory....
  151.  
  152. Gopher now looks in the "Name" instead of the "path" to find a default
  153. name to save in..  Works for WAIS docid things.
  154.  
  155. Client can now view images.  There is a new environment variable
  156. GOPHER_IMAGE.  It's a little different than the patch that's already
  157. out there.
  158.  
  159. Searches in a menu (the / command) are now case insensitive.
  160.  
  161. PagerCommand is now saved.  PAGER still takes precedence, though.
  162.  
  163. Fixed bogus out of memory error when mailing a file.
  164.  
  165. Added casts to each and every malloc();
  166.  
  167. Changed name of PC binary files to PCBIN instead of HQX, confusing at
  168. best...
  169.  
  170. Changes from v1.01 to v1.02
  171. ---------------------------
  172.  
  173. Fixed problems with input handling and core dumps on Ultrix machines.
  174.  
  175. Added a new option -b, it starts the client on the bookmark page.
  176.  
  177. Fixed problem with 'm' key.  It didn't update the current cursor line.
  178. Caused core dumps too.
  179.  
  180. Fixed problem with getting moved to the first item of a directory when
  181. choosing not to search a search type.
  182.  
  183. Fixed problem with cbreak redefinition on some Sequent systems. (Sellens)
  184.  
  185. Changed o to O in the gopher help file.
  186.  
  187. Fixed problems with input handling in Ultrix.  keypad() was the culprit.
  188.  
  189. Client now deals with MIME stuff correctly. (Mark Whidby)
  190.  
  191. Client now deals with window size change signals and suspend signals
  192. better.  Client now also doesn't update screen size if it receives a
  193. window size change signal and the screen size hasn't actually changed.
  194. (which can happen in a Sun cmdtool window) (jqj@duff.uoregon.edu)
  195.  
  196. Added searching functionality in menus, press '/' to search for a string,
  197. 'n' afterwards will search for more items of that name.  (David Datta)
  198.  
  199.  
  200. Changes from v1.0 to v1.01
  201. --------------------------
  202.  
  203. Fixed problem with compilation on NeXTs.
  204.  
  205. Fixed problem with telnet and port 0 error messages.
  206.  
  207.  
  208. Changes from v0.9 to v1.0
  209. -------------------------
  210.  
  211. Experimental MIME type is now supported. (Type 'M').
  212.  
  213. TN3270 type is now supported (Type 'T').
  214.  
  215. User can now escape from the Telnet/TN3270 connection screen.
  216.  
  217. Ctrl-g will abort you out of all prompts, ala emacs.
  218.  
  219. Added bookmark support and gopherrc file support.  Bookmarks can be
  220. defined with the 'a' or 'A' key.  The first marks the item under the
  221. cursor, the other marks the current directory.  Bookmarks are stored
  222. in ~/.gopherrc, along with other configuration parameters.
  223.  
  224. Client now does nifty twirl output to let you know it's up to
  225. something.  It currently does this for directorys (one twirl per
  226. entry) and textfiles/cso searches (one twirl per 25 lines)  This
  227. stuff is adapted from the panda code.
  228.  
  229. Added more information on connections.  It displays "connecting..."
  230. before it displays "retrieving directory..."
  231.  
  232. Client beeps at you if you press the wrong keys now.
  233.  
  234. The client doesn't redisplay the menu when an invalid key is pressed.
  235. Nice for people dialing in on 2400 bps lines.
  236.  
  237. Now linking in the new swanky gopher library.  I got tired of having
  238. many different versions of the same code lying around.
  239.  
  240. Added fix from John Sellens that allows the user to escape from a CSO
  241. query.
  242.  
  243. Fixed problem with titles not being updated when moving back a level.
  244.  
  245. The client checks for environment variables for its configuration
  246. information.  The following variables can be used:
  247.     GOPHER_MAIL    The program to send mail with (must understad -s option)
  248.     GOPHER_TELNET  The program to contact telnet services with.
  249.     GOPHER_PLAY    The program to play sound from a pipe.
  250.     GOPHER_PRINTER The program to print from a pipe.
  251. This was all suggested and coded by Timothy M. Sigmon.
  252.  
  253. Fixed typos in error.c relating to vprintf and err_init, patch from
  254. Jim Meyering.
  255.  
  256. Cleaned up the SYSVCURSES stuff.  You no longer need to specify
  257. whether or not you're using System V curses.  Also fixed a problem
  258. relating to Newline and KEY_ENTER confusion.  All in all the curses
  259. code is cleaned up quite a bit.
  260.  
  261. Made the interface more consistent.  Pressing 'l' will let you enter
  262. into and item (just like return and the right arrow..)  (Glenn F.
  263. Leavell)
  264.  
  265.  
  266. Changes from v0.8 to v0.9
  267. -------------------------
  268.  
  269. Gopher the Cache!!  This version of the client caches the previous
  270. directories indefinitely....  Perhaps should add timeouts.
  271.  
  272. Reduced memory usage ~4 times.  Implemented data structures in pseudo
  273. C++ fashion.  All memory for character strings is dynamically
  274. allocated.  No more hard limits!  Directories can be as large as your
  275. available memory!  Cool!
  276.  
  277. Removed bogus calls to strstr in gopher.c relating to bolding of
  278. output words. (Pointed out by Tim Perala)
  279.  
  280. Fixed conf.h so that it doesn't bogusly set IS_BSD for an Encore
  281. Multimax. (Pointed out by Tim Perala)
  282.  
  283. Bug: The prompt when viewing a file allows for mailing in secure mode.
  284. The actual code however doesn't let you do this.  Fixed it.  (Pointed
  285. out by Ed Symanzik)
  286.  
  287. Fixed security hole.  Don't allow people to change options using the O
  288. command when secure mode is active. (Fix from Rickard Schoultz) Also
  289. disabled saving hqxs and binaries..
  290.  
  291. Fixed annoyance.  If you selected a directory and it couldn't connect,
  292. the cursor would jump to the first item.  (Fix from Edward Symanzik)
  293.  
  294. Fixed -t option parsing.  Pointed out by Andreas Haug & John Sellens. 
  295.  
  296. Added Binhex and PChex compatibility. (Tweaks from John Sellens)
  297.  
  298. Fixed problem with page up, it didn't go up all the way.  It was 12
  299. lines off.  (Fix from Edward Symanzik)
  300.  
  301.  
  302. Changes from v0.7 to v0.8
  303. -------------------------
  304.  
  305. Added fix from John Sellens:  The client was opening a connection at
  306. the beginning of every session and not doing anything with it.  A
  307. simple fix was all that was needed.
  308.  
  309. Added enhancement from John Sellens: client now supports "Type 9"
  310. binary files.
  311.  
  312. Fixed typo in help file, thanks to Nelson Beebe.
  313.  
  314. The client can now send files using mail, in addition to printing and
  315. saving.  (This was originally suggested by Julio Perez)
  316.  
  317. Added the -p option (for "path").  This will let you point the gopher
  318. Client at a specific selector string on the server.  Suggested by
  319. Prentiss Riddle.  Also added -t option to override the "Root
  320. Directory" title that's normally displayed.  (These flags will mostly
  321. be used for special purpose uses of gopher).
  322.  
  323. Added key bindings for left and right arrow keys.  The Left arrow key
  324. moves you "up" a directory (just like 'u'), the right arrow key moves
  325. you "into" an item (just like <return>). (from William Roberts).
  326.  
  327. Fixed problem with char definitions/SYSVCURSES in manager.c. (from
  328. William Roberts.)
  329.  
  330. Allowed ESC 0 [abcd] as well as ESC [ [abcd] when VTKEYS are defined.
  331. (Also from William Roberts).
  332.  
  333. Changed default pager from more to more -d.  (Suggested by Julio Perez) 
  334.  
  335. Upped the sizes of the structures for the selector string, title, etc.
  336. Should work better with those nasty WAIS docids...
  337.  
  338. Changed almost all of the code to the GS{set,get}Type calls.  Look in
  339. gopherstruct.[hc] if you plan on modifying the client...
  340.  
  341.  
  342. Changes from v0.6 to v0.7
  343. -------------------------
  344.  
  345. Fixed problem with mysterious 2s appearing when bolding words.  I did
  346. things the correct way with tputs() instead of the hackish method.
  347.  
  348. Fixed problems with phonebook database searches that return more than
  349. ten hits.  Dash insertion will now work correctly in this case.
  350.  
  351. Fixed problems with large directories causing core dumps.
  352.  
  353. Added fixes from John Sellens <jmsellen@watmath.waterloo.edu>
  354.  
  355.   Fix for race condition when trying to retrieve a non-existant item.
  356.  
  357. Added fixes from Craig Rice <cdr@stolaf.edu>
  358.  
  359.   Client checks to see if the root server is up before starting.  If
  360.   it's down it exits and prints an error message.
  361.  
  362.   Fixed improper prompting when saving files.
  363.  
  364. Added fix from Mic ...
  365.  
  366.   Removed the EOF that gets written out to files when you save them.
  367.  
  368.  
  369. Changes from v0.5 to v0.6
  370. -------------------------
  371.  
  372. Fixes for the undocumented + next_page command.  I changed the
  373. keystrokes to ">" for page down and "<" for pageup.  Thanks go to
  374. Pekka Kytolaakso <Pekka.Kytolaakso@convex.csc.fi> for the patch.
  375.  
  376. Client now cleans up files in /tmp when control-c is typed, patch
  377. courtesy of Craig Rice <cdr@stolaf.edu>.
  378.  
  379. A whole slew of changes from Mic Kaczmarczik:
  380.  
  381.    Some versions of make have a predefined macro called ``MACHINE'',
  382.    changed it to ``MACHDEFS'' to avoid conflicts.
  383.  
  384.    Provide a way to override the default host in the Makefile.
  385.  
  386.    Make clean deletes the executable program as well as object files.
  387.  
  388.    Allow definitions of DEFAULT_HOST & GOPHER_PORT in the Makefile.
  389.  
  390.    Try to guess the IS_A_ Machine type automatically.
  391.  
  392.    Added the '=' command to show information about the current item
  393.    in the .Link format.
  394.  
  395.    Fixed #include file ordering problem in gopher.h.
  396.  
  397.    Don't include <stlib.h> if on a NeXT system.
  398.  
  399.    Disabled the keypad call for Ultrix machines. (Fails under Ultrix 4.0)
  400.  
  401.  
  402. Changes from v0.4 to v0.5
  403. -------------------------
  404.  
  405. The client now remembers the path you took through the menus.  It
  406. sticks the pointer of the directory you were in when you move up a
  407. level or when you view a file.
  408.  
  409. Fixed problem with the getopt variables in being in the wrong place.
  410. This caused problems with strict C compilers.
  411.  
  412. Fixed type problem with getopt() (c should have been an int) Thanks go
  413. to BugStomper Russell Fulton <rj_fulton@aukuni.ac.nz>.
  414.  
  415. Spiffed up the makefile.  Typing "make install" now installs the
  416. helpfile in the right place.
  417.  
  418. Added changes from Craig Rice <cdr@stolaf.edu>
  419.  
  420.   The key 'm' or 'M' now takes you back to the root level.
  421.  
  422.   A lowercase 'q' now quits the program too.
  423.  
  424.   A "Searching Text..." Message is displayed when searching text.
  425.  
  426.   I modified his idea of stripping off long titles.  Instead of
  427.   removing all directory information I strip off just enough
  428.   directories to fit the tile the screen.  (This really isn't very
  429.   portable though, not all long titles will have slashes
  430.   necessarily...)
  431.  
  432.  
  433.  
  434. Changes from v0.32 to v0.4
  435. --------------------------
  436.  
  437. Client now handles control-c gracefully (no more raw terminals.)
  438.  
  439. Added signal handler for window size changes.  (Thanks to Rick Watson 
  440. r.watson@utexas.edu for the hints and tips)
  441.  
  442. Option setup no longer uses full paths for commands.  conf.h is now
  443. much simpler
  444.  
  445. VT100 cursor keys now work on all platforms, not just System V curses
  446. machines. (Thanks go to Pekka Kytolaakso <Pekka.Kytolaakso@venus.csc.fi>)
  447.  
  448. Now compiles on Convex OS 9.1 using -DIS_BSD (Pekka again...)
  449.  
  450. Now compiles using System V curses on Ultrix machines. (Thanks go to
  451. Earl Fogel <fogel@sask.usask.ca>)
  452.  
  453. Now using getopt() command line parsing.
  454.  
  455. Added option -s that disables saving and printing, very useful for
  456. public access terminals.
  457.  
  458.  
  459. Changes from v0.31 to v0.32
  460. ---------------------------
  461.  
  462. Fixed stupid refrest() typo.  (That'll teach me to do hack and burn jobs!)
  463.  
  464.  
  465. Changes from v0.3 to v0.31
  466. --------------------------
  467. Added more messages that tell you when the client is doing stuff.
  468. (receiving directory, receiving sound, etc...)
  469.  
  470. Fixed definition problem of SIGCLD/SIGCHLD.
  471.  
  472. Changes from v0.2 to v0.3
  473. -------------------------
  474.  
  475. Fixed undefined PLAY_COMMAND on machines that don't have a sound player.
  476.  
  477. Added an option for compiling gopher for people that are using ANET
  478. from a VM/CMS system (STUPID_TERM).
  479.  
  480. Niggly Makefile changes.
  481.  
  482. Fixed problems with long lines.  The client shows the end part of the
  483. title (which is probably the most interesting) instead of the first
  484. part.  The titles are also lined up properly now.
  485.  
  486.  
  487. Changes from v0.1 (original unversioned release) to v0.2
  488. --------------------------------------------------------------
  489.  
  490. Added highlighting of text in index retrievals.
  491.  
  492. Fixed strange memory allocation problems.
  493.  
  494. Added support for sounds on Sun Sparcstations and Nexts.
  495.  
  496. Fixed problem with really long lines.
  497.  
  498. Client prompts the user with an error message if an empty directory is
  499. found.
  500.  
  501. Screen title is now intact when the user scrolls up a page.
  502.  
  503.